import request from '@/config/axios'

// 校园信息 VO
export interface InfoVO {
  id: number // 编号
  schoolName: string // 学校名称
  address: string // 学校地址
  schoolType: number // 学校类型(1:小学 2:初中 3:高中 4:大学 5:其他)
  phone: string // 联系电话
  principal: string // 校长姓名
  foundingYear: number // 建校年份
  description: string // 学校简介
  status: number // 状态(0:禁用 1:启用)
  logoUrl: string // 学校Logo URL
  location: string // 地理位置坐标(经度,纬度)
  area: number // 占地面积(平方米)
}

// 校园信息 API
export const InfoApi = {
  // 查询校园信息分页
  getInfoPage: async (params: any) => {
    return await request.get({ url: `/school/info/page`, params })
  },

  // 查询校园信息详情
  getInfo: async (id: number) => {
    return await request.get({ url: `/school/info/get?id=` + id })
  },

  // 新增校园信息
  createInfo: async (data: InfoVO) => {
    return await request.post({ url: `/school/info/create`, data })
  },

  // 修改校园信息
  updateInfo: async (data: InfoVO) => {
    return await request.put({ url: `/school/info/update`, data })
  },

  // 删除校园信息
  deleteInfo: async (id: number) => {
    return await request.delete({ url: `/school/info/delete?id=` + id })
  },

  // 导出校园信息 Excel
  exportInfo: async (params) => {
    return await request.download({ url: `/school/info/export-excel`, params })
  },
}